@echo off
chcp 65001 >nul
echo 正在初始化WVP数据库...

REM 检查MySQL是否运行
netstat -an | findstr ":3306" >nul
if %errorlevel% neq 0 (
    echo 错误：MySQL服务未运行，请先启动MySQL服务
    pause
    exit /b 1
)

echo MySQL服务正在运行...

REM 尝试找到MySQL客户端
set MYSQL_CLIENT=""

REM 检查常见的MySQL安装路径
if exist "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" (
    set MYSQL_CLIENT="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"
    goto :found
)

if exist "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" (
    set MYSQL_CLIENT="C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe"
    goto :found
)

if exist "C:\xampp\mysql\bin\mysql.exe" (
    set MYSQL_CLIENT="C:\xampp\mysql\bin\mysql.exe"
    goto :found
)

if exist "C:\wamp64\bin\mysql\mysql8.0.21\bin\mysql.exe" (
    set MYSQL_CLIENT="C:\wamp64\bin\mysql\mysql8.0.21\bin\mysql.exe"
    goto :found
)

REM 尝试从PATH中找到mysql
where mysql >nul 2>&1
if %errorlevel% equ 0 (
    set MYSQL_CLIENT=mysql
    goto :found
)

echo 未找到MySQL客户端，请手动执行以下命令：
echo mysql -h 127.0.0.1 -P 3306 -u root -p12345678 ^< mysql_init_script_complete.sql
echo.
echo 或者安装MySQL客户端工具
pause
exit /b 1

:found
echo 找到MySQL客户端: %MYSQL_CLIENT%

REM 检查SQL文件是否存在
if not exist "mysql_init_script_complete.sql" (
    echo 错误：找不到数据库初始化脚本 mysql_init_script_complete.sql
    pause
    exit /b 1
)

echo 正在执行数据库初始化脚本...
%MYSQL_CLIENT% -h 127.0.0.1 -P 3306 -u root -p12345678 < mysql_init_script_complete.sql

if %errorlevel% equ 0 (
    echo.
    echo ✓ 数据库初始化成功！
    echo 现在可以启动WVP应用程序了
) else (
    echo.
    echo ✗ 数据库初始化失败，错误代码: %errorlevel%
    echo 请检查：
    echo 1. MySQL服务是否正常运行
    echo 2. 用户名密码是否正确 (root/12345678)
    echo 3. 数据库连接是否正常
)

echo.
pause
